課程資訊
課程名稱
系統晶片設計實驗
Soc Design Laboratory 
開課學期
105-1 
授課對象
電機資訊學院  電機工程學研究所  
授課教師
吳安宇 
課號
EEE5010 
課程識別碼
943 U0100 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
電二141 
備註
總人數上限:22人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1051SoC_Lab 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本系統晶片設計實驗課程為整合次世代網路架構-軟體定義網路(SDN)與SoC基本設計之新興課程模組,因本課程模組為"首次教學",希望參與修課的同學願意一同協助精進此課程。

授課內容:
系統晶片(System-on-Chip) 介紹
軟硬體共同設計概念
軟體定義網路(SDN)概念
網路模擬器、SDN控制器、SDN應用軟體介紹
ARM-FPGA ZC-706平台介紹
軟體定義網路(SDN)下之軟硬體共同設計平台
SDN中資安議題介紹


授課與實驗內容:
Lab 1: 網路模擬器Mininet介紹
Lab 2: SDN控制器Ryu介紹
Lab 3: Traffic generator封包產生器的使用
Lab 4: SDN應用-網路監控
Lab 5: SDN應用-動態路由分配
Lab 6: 在FPGA中實現硬體電路
Lab 7: FPGA整合硬體IP與 AXI Bus
Lab 8: FPGA開發驅動程式及重新編譯Linux
Lab 9: FPGA上SDN軟體層應用程式開發
Lab 10: FPGA交換器與SDN控制器Ryu整合
期末專題: 網路管理、FPGA實做、SDN交換器整合、資安專題,以上進階專題四選一 

課程目標
本系統晶片設計實驗課程為整合次世代網路架構-軟體定義網路(SDN)與SoC基本設計之新興課程模組,因本課程模組為首次教學,希望參與修課的同學願意一同協助精進此課程(包含課程投影片修改、實驗模組精進)。

本課程將教授SDN網路架構及相關應用,結合SoC的基本設計概念,透過一系列設計完整的實驗課,修課的學生可實作SDN中之網路管理與SoC基本的設計技巧。學生在課程結束時需要完成一個網路系統或SoC的專題來練習與熟悉整個網路架構。

本次教材共分數個實驗:藉由實驗的內容帶領學生學習如何在網路模擬器與ARM-FPGA Platform上做開發及驗證。
 
課程要求
預修科目與必須具備之技能:
Verilog 硬體描述語言
Python (若不熟悉,課程內有簡單教學)
微處理機實驗
計算機組織或是計算機結構
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
待補 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Lab實做 
60% 
 
2. 
Final project 
30% 
 
3. 
Course improvement 
10% 
包含課程投影片修改、實驗模組精進 
 
課程進度
週次
日期
單元主題